#ifndef __CS2NUCLTEST_H__
#define __CS2NUCLTEST_H__

/* Framework files */
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/portability/Stream.h>

/* Unit Under Test (UUT) files */
#include "cs2nucl.h"

/* Test objects */
class Color2NucleotideTest : public CPPUNIT_NS::TestFixture
{
	CPPUNIT_TEST_SUITE( Color2NucleotideTest );
	CPPUNIT_TEST( testConv );
	CPPUNIT_TEST( testConvWithDot );
	CPPUNIT_TEST( testConvBadPrefix );
	CPPUNIT_TEST( testConvLenError );
	CPPUNIT_TEST_SUITE_END();
	protected:
	/* Class attributes */

	public:
	Color2NucleotideTest();
	void setUp();
	void tearDown();
	void testConv();
	void testConvWithDot();
	void testConvBadPrefix();
	void testConvLenError();
};

#endif /* __CS2NUCLTEST_H__ */
